# -*- coding: utf-8 -*-

import gtk, pygtk, random 
pygtk.require('2.0') 
    
class JanelaDado2():
    
    def __init__(self):
        
        self.numero = random.randint(1,6)
          
        self.janela = gtk.Window(gtk.WINDOW_POPUP) #definimos a janela
        self.janela.set_position(gtk.WIN_POS_CENTER)#Centralizar a janela
        self.janela.set_title("DADO") #damos um titulo
        self.janela.set_opacity(0.95)
        self.janela.set_border_width(8) #definimos a largura da borda
        self.janela.connect('destroy', self.fechar, self.janela) #e criamos o envento de sair
       
        self.conteudo = gtk.VBox(False, 1) #criamos um VBox e dois HBox
        self.msgBox = gtk.HBox(False, 2)
        self.boxButton = gtk.HBox(False, 1)
        
        self.msgBox.set_border_width(8) #definimos a borda dos HBox
        self.boxButton.set_border_width(8)
      
        self.image = gtk.Image()
        self.image.set_from_file("dados/"+self.numero.__str__()+".png")
        self.image.show()
        # a button to contain the image widget
        self.btnEnviar = gtk.Button()
        self.btnEnviar.add(self.image)
        self.btnEnviar.show()
        
        self.btnEnviar.connect("clicked", self.ev_Enviar)
        
        #Mensagem
        label = gtk.Label()
        label.set_text("Irá andar "+self.numero.__str__()+" casas")
        label.set_justify(gtk.JUSTIFY_CENTER)
        
        
        
        #self.btnEnviar = gtk.Button("Jogar o dado") #criamos o botao
        #self.btnEnviar.connect('clicked', self.ev_Enviar) #criamos um envento para o mesmo
        
        self.boxButton.pack_end(self.btnEnviar, False, False, 0)
 
        self.conteudo.pack_start(self.boxButton, False, False, 0)
       
        self.conteudo.add(label)
        self.janela.add(self.conteudo) #inserimos o box pricipal na janela
       
        
    def fechar(self, widget, window): #evento sair
        window.hide() #minimisa a janela
        gtk.main_quit() #finaliza o loop da gtk
    
    def ev_Enviar(self, widget): #evento enviar
        
        self.janela.hide()
        gtk.main_quit()
      
    def show(self): #criamos o evento de carregar a janela
        self.janela.show_all() #carrega a janela e todos os componentes dentro dela
        
